package pl.marekbar.widoki;

import java.util.List;
import pl.marekbar.Aplikacja;
import pl.marekbar.R;
import pl.marekbar.baza.Krolik;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class ListaKrolikow extends ArrayAdapter<Krolik>
{
	private Context kontekst;
	private Krolik[] kroliki;


	public ListaKrolikow(Context kontekst, List<Krolik> lista)
	{
		super(kontekst, R.layout.ekran_glowny_lista_wiersz, lista.toArray(new Krolik[lista.size()]));
		this.kontekst = kontekst;
		this.kroliki = lista.toArray(new Krolik[lista.size()]);
	}



	@Override
	public View getView(int pozycja, View convertView, ViewGroup parent)
	{
		LayoutInflater maper = (LayoutInflater) kontekst
				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		View widokWiersza = maper.inflate(R.layout.ekran_glowny_lista_wiersz,
				parent, false);

		TextView nazwa = (TextView) widokWiersza
				.findViewById(R.id.lista_krolikow_nazwa);
		TextView opis = (TextView) widokWiersza
				.findViewById(R.id.lista_krolikow_opis);
		TextView waga = (TextView) widokWiersza
				.findViewById(R.id.lista_krolikow_waga);
		TextView wiek = (TextView) widokWiersza
				.findViewById(R.id.lista_krolikow_wiek);
		Bitmap bitmapa = BitmapFactory.decodeFile(this.kroliki[pozycja].pobierzZdjecieGlowne());
		ImageView zdjecie = (ImageView) widokWiersza
				.findViewById(R.id.lista_krolikow_zdjecie);
		Aplikacja.info("ID: " + this.kroliki[pozycja].pobierzId());
		nazwa.setText(this.kroliki[pozycja].pobierzNazwa());
		String o = this.kroliki[pozycja].pobierzOpis();
		opis.setText( o == "" ? "" : this.kontekst.getResources().getText(R.string.lk_opis) + " " + o);
		String wa = this.kroliki[pozycja].pobierzWaga();
		waga.setText(wa == "" ? "" : this.kontekst.getResources().getText(R.string.lk_waga) + " " + wa);
		String w = this.kroliki[pozycja].pobierzDataUrodzenia().obliczWiek();
		wiek.setText(w == "" ? "" : this.kontekst.getResources().getText(R.string.lk_wiek) + " " + w);
		zdjecie.setImageBitmap(bitmapa);

		return widokWiersza;
	}
	

}
